// pages/hotel/hotel.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        adult: 1, //成人数量
        child: 0, //儿童数量
        hotelList: [], //酒店列表
        active: 0, //酒店，民宿
        region: [], //地理位置，省市区
        date: '', //日期
        dateStart: '', //开始日期
        dateEnd: '', //结束日期
        hotelData: { //传递下一个页面数据
            dateStart: '',
            dateEnd: '',
            region: [],
            active: '', //酒店，民宿
        },
        weekdayStart: '', //开始周几
        weekdayEnd: '', //结束周几
        show: false, //日期组件是否展示
        loading: false, //底部加载显示
        searchCache: ['试试搜索 背景佳丽大酒店', '试试搜索 如家酒店', '试试搜索 网红酒店排行'], //搜索缓存内容
    },

    //点击搜索酒店触发事件
    searchButton(){
        this.setData({
            'hotelData.dateStart': this.data.dateStart,
            'hotelData.dateEnd': this.data.dateEnd,
            'hotelData.region': this.data.region,
            'hotelData.active': this.data.active,
        })
        var hotelData = JSON.stringify(this.data.hotelData)
        wx.navigateTo({
          url: '/pages/hotel/searchResult/searchResult?hotelData='+hotelData,
        })
    },

    /**
     * 搜索导航改变事件
     */
    onChange(event) {
        this.setData({
            active: event.detail.index
        })
    },

    /**
     * 位置改变触发事件
     */
    bindRegionChange: function (e) {
        console.log('picker发送选择改变，携带值为', e.detail.value)
        this.setData({
            region: e.detail.value
        })
        wx.request({
            url: 'http://localhost:8080/system/province/list',
            method: 'GET',
            header: {
                authorization: getApp().globalData.authorization
            },
            data: {
                province: this.data.region[0]
            },
            success: (resp) => {
                if (resp.data.code == 200) {
                    console.log("====11===" + resp.data.rows)

                }
            }
        })
    },

    /**
     * 日期改变触发事件
     */
    onDisplay() {
        this.setData({
            show: true
        });
    },
    onClose() {
        this.setData({
            show: false
        });
    },
    formatDate(date) {
        date = new Date(date);
        return `${date.getMonth() + 1}月${date.getDate()}日`;
    },
    onConfirm(event) {
        const [start, end] = event.detail;
        var weeks = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"];
        var currentStart = start.getDay(); //指定开始日期
        var currentEnd = end.getDay(); //指定结束日期
        this.setData({
            show: false,
            date: `${this.formatDate(start)} - ${this.formatDate(end)}`,
            dateStart: `${this.formatDate(start)}`,
            dateEnd: `${this.formatDate(end)}`,
            weekdayStart: weeks[currentStart],
            weekdayEnd: weeks[currentEnd],
        });
    },

    // 点击当前位置触发
    getLocation() {
        this.setData({
            region: ['河南省', '郑州市', '中原区']
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        // 展示初始日期
        var date = new Date();
        var currentDate = date.getDay(); //获取存储当前日期
        var weekday = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"];

        this.setData({
            dateStart: date.getMonth() + 1 + '月' + date.getDate() + '日',
            dateEnd: date.getMonth() + 1 + '月' + date.getDate() + '日',
            weekdayStart: weekday[currentDate],
            weekdayEnd: weekday[currentDate],
        })

        //发送请求查询酒店数据
        wx.request({
            url: 'http://localhost:8080/hotel/hotel/list',
            method: 'GET',
            header: {
                authorization: getApp().globalData.authorization
            },
            success: (resp) => {
                if (resp.data.code == 200) {
                    console.log(resp.data.rows)
                    this.setData({
                        hotelList: resp.data.rows
                    })
                }
            }
        })

        //用户优惠卷
        wx.request({
            url: 'http://localhost:8080/hotel/userCoupons/'+getApp().globalData.loginfo.userId,
            method: 'GET',
            header: {
                authorization: getApp().globalData.authorization
            },
            success: (resp) => {
                if (resp.data.code == 200) {
                    console.log("用户",resp.data.data)
                }
            }
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {
        // 处理上拉触底事件
        this.setData({
            loading: true
        });
        // 模拟加载数据
        setTimeout(() => {
            // 加载完成后隐藏加载提示
            this.setData({
                loading: false
            });
        }, 2000); // 这里的 2000 毫秒可以根据实际加载时间进行调整
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})